JSTL 标签大全详解 您所在的位置:网站首页 jstl else JSTL 标签大全详解

JSTL 标签大全详解

2023-10-01 03:51| 来源: 网络整理| 查看: 265

(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53311722  冷血之心的博客)

关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~

目录

一、JSTL标签介绍

1、什么是JSTL?

2、JSTL标签库:

3、使用taglib指令导入标签库:

4、core标签库常用标签:

(1)out和set标签

(2)remove标签

(3)url标签:该标签会在需要重写URL时添加。

(4)if标签:

(5)choose标签:

(6)forEach标签:

5、fmt标签库常用标签:

二、自定义标签

1、自定义标签

1.1步骤:

1.2 SimpleTag接口介绍:

标签的生命周期:

1.3 标签库描述文件(TLD)

1.4 使用标签

2、自定义标签进阶

2.1 继承SimpleTagSupport

2.2 有标签体的标签

2.3 不执行标签下面的页面内容

2.4 带有属性的标签

一、JSTL标签介绍 1、什么是JSTL?

        JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已!

       如果你使用MyEclipse开发JavaWeb,那么在把项目发布到Tomcat时,你会发现,MyEclipse会在lib目录下存放jstl的Jar包!如果你没有使用MyEclipse开发那么需要自己来导入这个JSTL的Jar包:jstl-1.2.jar。

2、JSTL标签库:

JSTL一共包含四大标签库:

core:核心标签库,我们学习的重点;fmt:格式化标签库,只需要学习两个标签即可;sql:数据库标签库,不需要学习了,它过时了;xml:xml标签库,不需要学习了,它过时了。 3、使用taglib指令导入标签库:

除了JSP动作标签外,使用其他第三方的标签库都需要:

导包;在使用标签的JSP页面中使用taglib指令导入标签库;

下面是导入JSTL的core标签库:

prefix="c":指定标签库的前缀,这个前缀可以随便给值,但大家都会在使用core标签库时指定前缀为c;uri="http://java.sun.com/jstl/core":指定标签库的uri,它不一定是真实存在的网址,但它可以让JSP找到标签库的描述文件; 4、core标签库常用标签: (1)out和set标签

输出aaa字符串常量

与${aaa}相同

当${aaa}不存在时,输出xxx字符串

当escapeXml为false,不会转换“”。这可能会受到JavaScript攻击。

    在pageContext中添加name为a,value为hello的数据。

在session中添加name为a,value为hello的数据。

(2)remove标签

   

   

删除所有域中name为a的数据!删除pageContext中name为a的数据  (3)url标签:该标签会在需要重写URL时添加。

     输出上下文路径:/项目名/

    把本该输出的结果赋给变量a。范围为request

     输出:/项目名/AServlet

                  

     输出:/项目名/AServlet?username=abc&password=123

     如果参数中包含中文,那么会自动使用URL编码!                       

(4)if标签:

if标签的test属性必须是一个boolean类型的值,如果test的值为true,那么执行if标签的内容,否则不执行。

(5)choose标签:

choose标签对应Java中的if/else if/else结构。when标签的test为true时,会执行这个when的内容。当所有when标签的test都为false时,才会执行otherwise标签的内容。

错误的分数:${score } A级 B级 C级 D级 E级 (6)forEach标签:

forEach当前就是循环标签了,forEach标签有多种两种使用方式:

使用循环变量,指定开始和结束值,类似for(int i = 1; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有